home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Movies
/
Every Movie
/
Every Movie.rsrc
/
XFCN_10002_GetFileNames.txt
< prev
next >
Wrap
Text File
|
1991-09-12
|
55KB
|
989 lines
start:
00000000 4E56 0000 link A6, 0
00000004 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000008 4EBA 0638 jsr [PC + 0x638 /* 00000642 */]
0000000C 4E5E unlink A6
0000000E 2E9F move.l [A7], [A7]+
00000010 4E75 rts
00000012 8A45 or.w D5, D5
00000014 4E54 5259 link A4, -0xFFFFADA7
00000018 504F addq.w A7, 8
0000001A 494E chk.w D4, A6
0000001C 5400 addq.b D0, 2
0000001E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000020-0000002C
fn00000020:
00000020 4E56 0000 link A6, 0
00000024 206E 0008 movea.l A0, [A6 + 0x8]
00000028 2F28 FFFC move.l -[A7], [A0 - 0x4]
// end alternate branch 00000020-0000002C
fn00000020: // (misaligned)
00000022 0000 206E ori.b D0, 0x6E /* 'n' */
00000026 0008 2F28 ori.b A0, 0x28 /* '(' */
0000002A FFFC .invalid <<F/7/7>>
0000002C 205F movea.l A0, [A7]+
0000002E A023 syscall DisposHandle/DisposeHandle
00000030 4E5E unlink A6
00000032 2E9F move.l [A7], [A7]+
00000034 4E75 rts
00000036 9443 sub.w D2, D3
00000038 4C45 414E movem.l D1,D2,D3,D6,A0,A6, D5
0000003C 5550 subq.w [A0], 2
0000003E 4245 clr.w D5
00000040 464F not.w A7
00000042 5245 addq.w D5, 1
00000044 4641 not.w D1
00000046 494C chk.w D4, A4
00000048 5552 subq.w [A2], 2
0000004A 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000004C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000004E-00000052
fn0000004E:
0000004E 4E56 FFFC link A6, -0x0004
// end alternate branch 0000004E-00000052
fn0000004E: // (misaligned)
00000050 FFFC .invalid <<F/7/7>>
00000052 206E 0008 movea.l A0, [A6 + 0x8]
00000056 2F28 0008 move.l -[A7], [A0 + 0x8]
0000005A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000005E 4EBA 07B0 jsr [PC + 0x7B0 /* 00000810 */]
00000062 226E 0008 movea.l A1, [A6 + 0x8]
00000066 2069 0008 movea.l A0, [A1 + 0x8]
0000006A 2D48 FFFC move.l [A6 - 0x4], A0
0000006E 216E 000C 0042 move.l [A0 + 0x42], [A6 + 0xC]
00000074 206E 0008 movea.l A0, [A6 + 0x8]
00000078 2C48 movea.l A6, A0
0000007A 4EFA 067C jmp [PC + 0x67C /* 000006F8 */]
0000007E 0000 4E5E ori.b D0, 0x5E /* '^' */
00000082 205F movea.l A0, [A7]+
00000084 504F addq.w A7, 8
00000086 4ED0 jmp [A0]
00000088 8E45 or.w D7, D5
0000008A 5849 addq.w A1, 4
0000008C 5457 addq.w [A7], 2
0000008E 4954 chk.w D4, [A4]
00000090 4848 pea.l A0
00000092 414E chk.w D0, A6
00000094 444C neg.w A4
00000096 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00000098 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000009A-000000A6
fn0000009A:
0000009A 4E56 FEFC link A6, -0x0104
0000009E 206E 000C movea.l A0, [A6 + 0xC]
000000A2 43EE FF00 lea.l A1, [A6 - 0x100]
// end alternate branch 0000009A-000000A6
fn0000009A: // (misaligned)
0000009C FEFC 206E .extension 0xEFC <<F/2-3/7>> // unimplemented
000000A0 000C 43EE ori.b A4, 0xEE
000000A4 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000000A6 703F moveq.l D0, 0x3F
label000000A8:
000000A8 22D8 move.l [A1]+, [A0]+
000000AA 51C8 FFFC dbf D0, -0x6 /* 000000A8 */
000000AE 226E 0008 movea.l A1, [A6 + 0x8]
000000B2 2069 0008 movea.l A0, [A1 + 0x8]
000000B6 2D48 FEFC move.l [A6 - 0x104], A0
000000BA 2F08 move.l -[A7], A0
000000BC 42A7 clr.l -[A7]
000000BE 226E 0008 movea.l A1, [A6 + 0x8]
000000C2 2F29 0008 move.l -[A7], [A1 + 0x8]
000000C6 486E FF00 pea.l [A6 - 0x100]
000000CA 4EBA 076C jsr [PC + 0x76C /* 00000838 */]
000000CE 201F move.l D0, [A7]+
000000D0 205F movea.l A0, [A7]+
000000D2 2140 0042 move.l [A0 + 0x42], D0
000000D6 206E 0008 movea.l A0, [A6 + 0x8]
000000DA 2C48 movea.l A6, A0
000000DC 4EFA 061A jmp [PC + 0x61A /* 000006F8 */]
000000E0 0000 4E5E ori.b D0, 0x5E /* '^' */
000000E4 205F movea.l A0, [A7]+
000000E6 504F addq.w A7, 8
000000E8 4ED0 jmp [A0]
000000EA 8F45 5849 pack D7, D5, 0x5849
000000EE 5457 addq.w [A7], 2
000000F0 4954 chk.w D4, [A4]
000000F2 484D pea.l A5
000000F4 4553 chk.w D2, [A3]
000000F6 5341 subq.w D1, 1
000000F8 4745 chk.w D3, D5
000000FA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000000FC-00000108
fn000000FC:
000000FC 4E56 FE00 link A6, -0x0200
00000100 206E 000C movea.l A0, [A6 + 0xC]
00000104 43EE FF00 lea.l A1, [A6 - 0x100]
// end alternate branch 000000FC-00000108
fn000000FC: // (misaligned)
000000FE FE00 206E .unknown 0xFE00 0x206E (W = 7)
00000102 000C 43EE ori.b A4, 0xEE
00000106 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000108 703F moveq.l D0, 0x3F
label0000010A:
0000010A 22D8 move.l [A1]+, [A0]+
0000010C 51C8 FFFC dbf D0, -0x6 /* 0000010A */
00000110 487A 003C pea.l [PC + 0x3C /* 0000014E, value 0x10A5A5A5 */]
00000114 486E FF00 pea.l [A6 - 0x100]
00000118 487A 0032 pea.l [PC + 0x32 /* 0000014C, value 0x12E10A5 */]
0000011C 486E FE00 pea.l [A6 - 0x200]
00000120 3F3C 0003 move.w -[A7], 0x3
00000124 4EBA 07C2 jsr [PC + 0x7C2 /* 000008E8 */]
00000128 486E FE00 pea.l [A6 - 0x200]
0000012C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000130 4EBA FF68 jsr [PC - 0x98 /* 0000009A */]
00000134 4E5E unlink A6
00000136 205F movea.l A0, [A7]+
00000138 504F addq.w A7, 8
0000013A 4ED0 jmp [A0]
0000013C 8D45 5849 pack D6, D5, 0x5849
00000140 5457 addq.w [A7], 2
00000142 4954 chk.w D4, [A4]
00000144 4845 swap.w D5
00000146 5252 addq.w [A2], 1
00000148 4F52 chk.w D7, [A2]
0000014A 0014 012E ori.b [A4], 0x2E /* '.' */
0000014E 10A5 move.b [A0], -[A5]
00000150 A5A5 syscall VisRegionChanged, flags=5
00000152 A5A5 syscall VisRegionChanged, flags=5
00000154 A5A5 syscall VisRegionChanged, flags=5
00000156 A520 syscall SetPtrSize, flags=5
00000158 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
0000015C 723A moveq.l D1, 0x3A
0000015E 2000 move.l D0, D0
fn00000160:
00000160 4E56 FF00 link A6, -0x0100
00000164 206E 000C movea.l A0, [A6 + 0xC]
00000168 43EE FF00 lea.l A1, [A6 - 0x100]
0000016C 703F moveq.l D0, 0x3F
label0000016E:
0000016E 22D8 move.l [A1]+, [A0]+
00000170 51C8 FFFC dbf D0, -0x6 /* 0000016E */
00000174 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000178 4EBA FEA6 jsr [PC - 0x15A /* 00000020 */]
0000017C 486E FF00 pea.l [A6 - 0x100]
00000180 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000184 4EBA FF76 jsr [PC - 0x8A /* 000000FC */]
00000188 4E5E unlink A6
0000018A 205F movea.l A0, [A7]+
0000018C 504F addq.w A7, 8
0000018E 4ED0 jmp [A0]
00000190 8D46 4149 pack D6, D6, 0x4149
00000194 4C57 4954 movem.l D2,D4,D6,A0,A3,A6, [A7]
00000198 4845 swap.w D5
0000019A 5252 addq.w [A2], 1
0000019C 4F52 chk.w D7, [A2]
0000019E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000001A0-000001A4
fn000001A0:
000001A0 4E56 FDD8 link A6, -0x0228
// end alternate branch 000001A0-000001A4
fn000001A0: // (misaligned)
000001A2 FDD8 .invalid <<F/7/6>>
000001A4 48E7 0308 movem.l -[A7], D6,D7,A4
000001A8 206E 000C movea.l A0, [A6 + 0xC]
000001AC 43EE FF00 lea.l A1, [A6 - 0x100]
000001B0 703F moveq.l D0, 0x3F
label000001B2:
000001B2 22D8 move.l [A1]+, [A0]+
000001B4 51C8 FFFC dbf D0, -0x6 /* 000001B2 */
000001B8 286E 0008 movea.l A4, [A6 + 0x8]
000001BC 3D7C 0120 FED8 move.w [A6 - 0x128], 0x120
000001C2 1D7C 000D FED9 move.b [A6 - 0x127], 0xD /* '\r' */
000001C8 42A7 clr.l -[A7]
000001CA 2F2C FFFC move.l -[A7], [A4 - 0x4]
000001CE 4EBA 05B6 jsr [PC + 0x5B6 /* 00000786 */]
000001D2 2E1F move.l D7, [A7]+
000001D4 6724 beq +0x26 /* 000001FA */
000001D6 486E FED8 pea.l [A6 - 0x128]
000001DA 486E FF00 pea.l [A6 - 0x100]
000001DE 486E FDD8 pea.l [A6 - 0x228]
000001E2 3F3C 0002 move.w -[A7], 0x2
000001E6 4EBA 0700 jsr [PC + 0x700 /* 000008E8 */]
000001EA 41EE FF00 lea.l A0, [A6 - 0x100]
000001EE 43EE FDD8 lea.l A1, [A6 - 0x228]
000001F2 703F moveq.l D0, 0x3F
label000001F4:
000001F4 20D9 move.l [A0]+, [A1]+
000001F6 51C8 FFFC dbf D0, -0x6 /* 000001F4 */
label000001FA:
000001FA 4240 clr.w D0
000001FC 102E FF00 move.b D0, [A6 - 0x100]
00000200 48C0 ext.l D0
00000202 2C00 move.l D6, D0
00000204 DC87 add.l D6, D7
00000206 2F2C FFFC move.l -[A7], [A4 - 0x4]
0000020A 2F06 move.l -[A7], D6
0000020C 4EBA 0582 jsr [PC + 0x582 /* 00000790 */]
00000210 4267 clr.w -[A7]
00000212 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00000216 4A5F tst.w [A7]+
00000218 670C beq +0xE /* 00000226 */
0000021A 487A 004E pea.l [PC + 0x4E /* 0000026A, value 0x214D656D '!Mem', pstring "Memory Error Constructing Result." */]
0000021E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000222 4EBA FF3C jsr [PC - 0xC4 /* 00000160 */]
label00000226:
00000226 41EE FF00 lea.l A0, [A6 - 0x100]
0000022A 2008 move.l D0, A0
0000022C 5280 addq.l D0, 1
0000022E 2F00 move.l -[A7], D0
00000230 206C FFFC movea.l A0, [A4 - 0x4]
00000234 2007 move.l D0, D7
00000236 D090 add.l D0, [A0]
00000238 2F00 move.l -[A7], D0
0000023A 4240 clr.w D0
0000023C 102E FF00 move.b D0, [A6 - 0x100]
00000240 48C0 ext.l D0
00000242 2F00 move.l -[A7], D0
00000244 4EBA 0554 jsr [PC + 0x554 /* 0000079A */]
00000248 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000024C 4E5E unlink A6
0000024E 205F movea.l A0, [A7]+
00000250 504F addq.w A7, 8
00000252 4ED0 jmp [A0]
00000254 9341 subx.w D1, D1
00000256 4444 neg.w D4
00000258 4649 not.w A1
0000025A 4C45 4E41 movem.l D0,D6,A1,A2,A3,A6, D5
0000025E 4D45 chk.w D6, D5
00000260 544F addq.w A7, 2
00000262 5245 addq.w D5, 1
00000264 5355 subq.w [A5], 1
00000266 4C54 0022 movem.l D1,D5, [A4]
0000026A 214D 656D move.l [A0 + 0x656D], A5
0000026E 6F72 ble +0x74 /* 000002E2 */
00000270 7920 moveq.l D4, 0x20
00000272 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
00000276 7220 moveq.l D1, 0x20
00000278 436F 6E73 chk.w D1, [A7 + 0x6E73]
0000027C 7472 moveq.l D2, 0x72
0000027E 7563 moveq.l D2, 0x63
00000280 7469 moveq.l D2, 0x69
00000282 6E67 bgt +0x69 /* 000002EB */
00000284 2052 movea.l A0, [A2]
00000286 6573 bcs +0x75 /* 000002FB */
00000288 756C moveq.l D2, 0x6C
0000028A 742E moveq.l D2, 0x2E
fn0000028C:
0000028C 4E56 FEFC link A6, -0x0104
00000290 48E7 0118 movem.l -[A7], D7,A3,A4
00000294 286E 0008 movea.l A4, [A6 + 0x8]
00000298 266C 0008 movea.l A3, [A4 + 0x8]
0000029C 7E01 moveq.l D7, 0x01
label0000029E:
0000029E 422C FF00 clr.b [A4 - 0x100]
000002A2 3947 FEB0 move.w [A4 - 0x150], D7
000002A6 296E 000C FEC4 move.l [A4 - 0x13C], [A6 + 0xC]
000002AC 4267 clr.w -[A7]
000002AE 486C FE94 pea.l [A4 - 0x16C]
000002B2 4267 clr.w -[A7]
000002B4 4EBA 04F2 jsr [PC + 0x4F2 /* 000007A8 */]
000002B8 395F FE92 move.w [A4 - 0x16E], [A7]+
000002BC 6664 bne +0x66 /* 00000322 */
000002BE 4267 clr.w -[A7]
000002C0 486C FEB2 pea.l [A4 - 0x14E]
000002C4 7003 moveq.l D0, 0x03
000002C6 2F00 move.l -[A7], D0
000002C8 A85D syscall BitTst
000002CA 101F move.b D0, [A7]+
000002CC 6720 beq +0x22 /* 000002EE */
000002CE 102C 000C move.b D0, [A4 + 0xC]
000002D2 6714 beq +0x16 /* 000002E8 */
000002D4 526C FE8E addq.w [A4 - 0x172], 1
000002D8 2F2C FEA6 move.l -[A7], [A4 - 0x15A]
000002DC 206E 0008 movea.l A0, [A6 + 0x8]
000002E0 2F28 0008 move.l -[A7], [A0 + 0x8]
// begin alternate branch 000002E2-000002EE
label000002E2:
000002E2 0008 4EBA ori.b A0, 0xBA
000002E6 FEBA 426C .extension 0xEBA <<F/2-3/7>> // unimplemented
label000002E8: // (misaligned)
000002EA FE92 6034 .extension 0xE92 <<F/2-3/7>> // unimplemented
// end alternate branch 000002E2-000002EE
label000002E2: // (misaligned)
000002E4 4EBA FEBA jsr [PC - 0x146 /* 000001A0 */]
label000002E8:
000002E8 426C FE92 clr.w [A4 - 0x16E]
000002EC 6034 bra +0x36 /* 00000322 */
label000002EE:
000002EE 102C 000C move.b D0, [A4 + 0xC]
000002F2 662E bne +0x30 /* 00000322 */
000002F4 203C 414E 5920 move.l D0, 0x414E5920 /* 'ANY ' */
000002FA B0AB FBF6 cmp.l D0, [A3 - 0x40A]
000002FE 57C0 seq D0
00000300 222C FEB4 move.l D1, [A4 - 0x14C]
00000304 B2AB FBF6 cmp.l D1, [A3 - 0x40A]
00000308 57C1 seq D1
0000030A 8001 or.b D0, D1
0000030C 6714 beq +0x16 /* 00000322 */
0000030E 526C FE90 addq.w [A4 - 0x170], 1
00000312 2F2C FEA6 move.l -[A7], [A4 - 0x15A]
00000316 206E 0008 movea.l A0, [A6 + 0x8]
0000031A 2F28 0008 move.l -[A7], [A0 + 0x8]
0000031E 4EBA FE80 jsr [PC - 0x180 /* 000001A0 */]
label00000322:
00000322 5247 addq.w D7, 1
00000324 4A6C FE92 tst.w [A4 - 0x16E]
00000328 6700 FF74 beq -0x8A /* 0000029E */
0000032C 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000330 4E5E unlink A6
00000332 205F movea.l A0, [A7]+
00000334 504F addq.w A7, 8
00000336 4ED0 jmp [A0]
00000338 9045 sub.w D0, D5
0000033A 4E55 4D45 link A5, -0xFFFFB2BB
0000033E 5241 addq.w D1, 1
00000340 5445 addq.w D5, 2
00000342 4341 chk.w D1, D1
00000344 5441 addq.w D1, 2
00000346 4C4F 4700 movem.l A0,A1,A2,A6, A7
0000034A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000034C-00000358
fn0000034C:
0000034C 4E56 FE8E link A6, -0x0172
00000350 42AE FE8E clr.l [A6 - 0x172]
00000354 41EE FF00 lea.l A0, [A6 - 0x100]
// end alternate branch 0000034C-00000358
fn0000034C: // (misaligned)
0000034E FE8E 42AE .extension 0xE8E <<F/2-3/7>> // unimplemented
00000352 FE8E 41EE .extension 0xE8E <<F/2-3/7>> // unimplemented
00000356 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000358 2D48 FEA6 move.l [A6 - 0x15A], A0
0000035C 3D6E 0014 FEAA move.w [A6 - 0x156], [A6 + 0x14]
00000362 2F2E 000E move.l -[A7], [A6 + 0xE]
00000366 2F0E move.l -[A7], A6
00000368 4EBA FF22 jsr [PC - 0xDE /* 0000028C */]
0000036C 4E5E unlink A6
0000036E 205F movea.l A0, [A7]+
00000370 DEFC 000E add.w A7, 0xE
00000374 4ED0 jmp [A0]
00000376 8B45 4E55 pack D5, D5, 0x4E55
0000037A 4D45 chk.w D6, D5
0000037C 5253 addq.w [A3], 1
0000037E 4845 swap.w D5
00000380 4C4C 0000 movem.l <none>, A4
fn00000384:
00000384 4E56 FEF8 link A6, -0x0108
00000388 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000038C 286E 0008 movea.l A4, [A6 + 0x8]
00000390 266C 0008 movea.l A3, [A4 + 0x8]
00000394 7003 moveq.l D0, 0x03
00000396 B053 cmp.w D0, [A3]
00000398 6C0C bge +0xE /* 000003A6 */
0000039A 487A 0188 pea.l [PC + 0x188 /* 00000524, value 0x14546F6F, pstring "Too many parameters." */]
0000039E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003A2 4EBA FD58 jsr [PC - 0x2A8 /* 000000FC */]
label000003A6:
000003A6 7001 moveq.l D0, 0x01
000003A8 B053 cmp.w D0, [A3]
000003AA 6E24 bgt +0x26 /* 000003D0 */
000003AC 2F2C 0008 move.l -[A7], [A4 + 0x8]
000003B0 206B 0002 movea.l A0, [A3 + 0x2]
000003B4 2F10 move.l -[A7], [A0]
000003B6 486C FCFC pea.l [A4 - 0x304]
000003BA 4EBA 04FC jsr [PC + 0x4FC /* 000008B8 */]
000003BE 41EC FBFC lea.l A0, [A4 - 0x404]
000003C2 43EC FCFC lea.l A1, [A4 - 0x304]
000003C6 703F moveq.l D0, 0x3F
label000003C8:
000003C8 20D9 move.l [A0]+, [A1]+
000003CA 51C8 FFFC dbf D0, -0x6 /* 000003C8 */
000003CE 6004 bra +0x6 /* 000003D4 */
label000003D0:
000003D0 422C FBFC clr.b [A4 - 0x404]
label000003D4:
000003D4 4A2C FBFC tst.b [A4 - 0x404]
000003D8 6656 bne +0x58 /* 00000430 */
000003DA 42A7 clr.l -[A7]
000003DC 2F2C 0008 move.l -[A7], [A4 + 0x8]
000003E0 487A 0114 pea.l [PC + 0x114 /* 000004F6, value 0x2C746865 ',the', pstring "the last word of the long name of this stack" */]
000003E4 4EBA 03EA jsr [PC + 0x3EA /* 000007D0 */]
000003E8 295F FAEE move.l [A4 - 0x512], [A7]+
000003EC 2F2C 0008 move.l -[A7], [A4 + 0x8]
000003F0 206C FAEE movea.l A0, [A4 - 0x512]
000003F4 2F10 move.l -[A7], [A0]
000003F6 486C FAF2 pea.l [A4 - 0x50E]
000003FA 4EBA 04BC jsr [PC + 0x4BC /* 000008B8 */]
000003FE 2F2C FAEE move.l -[A7], [A4 - 0x512]
00000402 205F movea.l A0, [A7]+
00000404 A023 syscall DisposHandle/DisposeHandle
00000406 486C FAF2 pea.l [A4 - 0x50E]
0000040A 3F3C 0002 move.w -[A7], 0x2
0000040E 4240 clr.w D0
00000410 102C FAF2 move.b D0, [A4 - 0x50E]
00000414 5540 subq.w D0, 2
00000416 3F00 move.w -[A7], D0
00000418 486E FEFA pea.l [A6 - 0x106]
0000041C 4EBA 0524 jsr [PC + 0x524 /* 00000942 */]
00000420 41EC FBFC lea.l A0, [A4 - 0x404]
00000424 43EE FEFA lea.l A1, [A6 - 0x106]
00000428 703F moveq.l D0, 0x3F
label0000042A:
0000042A 20D9 move.l [A0]+, [A1]+
0000042C 51C8 FFFC dbf D0, -0x6 /* 0000042A */
label00000430:
00000430 7002 moveq.l D0, 0x02
00000432 B053 cmp.w D0, [A3]
00000434 6E26 bgt +0x28 /* 0000045C */
00000436 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000043A 206B 0006 movea.l A0, [A3 + 0x6]
0000043E 2F10 move.l -[A7], [A0]
00000440 486C FDFC pea.l [A4 - 0x204]
00000444 4EBA 0472 jsr [PC + 0x472 /* 000008B8 */]
00000448 4267 clr.w -[A7]
0000044A 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000044E 486C FDFC pea.l [A4 - 0x204]
00000452 4EBA 0424 jsr [PC + 0x424 /* 00000878 */]
00000456 195F FBFB move.b [A4 - 0x405], [A7]+
0000045A 6004 bra +0x6 /* 00000460 */
label0000045C:
0000045C 422C FBFB clr.b [A4 - 0x405]
label00000460:
00000460 7003 moveq.l D0, 0x03
00000462 B053 cmp.w D0, [A3]
00000464 6E70 bgt +0x72 /* 000004D6 */
00000466 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000046A 206B 000A movea.l A0, [A3 + 0xA]
0000046E 2F10 move.l -[A7], [A0]
00000470 486C FEFC pea.l [A4 - 0x104]
00000474 4EBA 0442 jsr [PC + 0x442 /* 000008B8 */]
00000478 4A2C FEFC tst.b [A4 - 0x104]
0000047C 660A bne +0xC /* 00000488 */
0000047E 297C 414E 5920 FBF6 move.l [A4 - 0x40A], 0x414E5920 /* 'ANY ' */
00000486 6056 bra +0x58 /* 000004DE */
label00000488:
00000488 4246 clr.w D6
0000048A 1C2C FEFC move.b D6, [A4 - 0x104]
0000048E 7004 moveq.l D0, 0x04
00000490 B046 cmp.w D0, D6
00000492 6C02 bge +0x4 /* 00000496 */
00000494 7C04 moveq.l D6, 0x04
label00000496:
00000496 3D46 FEF8 move.w [A6 - 0x108], D6
0000049A 7E01 moveq.l D7, 0x01
0000049C 6016 bra +0x18 /* 000004B4 */
label0000049E:
0000049E 4240 clr.w D0
000004A0 41EC FEFC lea.l A0, [A4 - 0x104]
000004A4 1030 7000 move.b D0, [A0 + D7.w]
000004A8 41EC FBF5 lea.l A0, [A4 - 0x40B]
000004AC 1180 7000 move.b [A0 + D7.w], D0
000004B0 5247 addq.w D7, 1
000004B2 6906 bvs +0x8 /* 000004BA */
label000004B4:
000004B4 BE6E FEF8 cmp.w D7, [A6 - 0x108]
000004B8 6FE4 ble -0x1A /* 0000049E */
label000004BA:
000004BA 3006 move.w D0, D6
000004BC 5240 addq.w D0, 1
000004BE 3E00 move.w D7, D0
000004C0 600C bra +0xE /* 000004CE */
label000004C2:
000004C2 41EC FBF5 lea.l A0, [A4 - 0x40B]
000004C6 11BC 0020 7000 move.b [A0 + D7.w], 0x20 /* ' ' */
000004CC 5247 addq.w D7, 1
label000004CE:
000004CE 7004 moveq.l D0, 0x04
000004D0 B047 cmp.w D0, D7
000004D2 6CEE bge -0x10 /* 000004C2 */
000004D4 6008 bra +0xA /* 000004DE */
label000004D6:
000004D6 297C 414E 5920 FBF6 move.l [A4 - 0x40A], 0x414E5920 /* 'ANY ' */
label000004DE:
000004DE 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000004E2 4E5E unlink A6
000004E4 2E9F move.l [A7], [A7]+
000004E6 4E75 rts
000004E8 8B50 or.w [A0], D5
000004EA 4152 chk.w D0, [A2]
000004EC 5345 subq.w D5, 1
000004EE 5041 addq.w D1, 8
000004F0 5241 addq.w D1, 1
000004F2 4D53 chk.w D6, [A3]
000004F4 0044 2C74 ori.w D4, 0x2C74 /* ',t' */
000004F8 6865 bvc +0x67 /* 0000055F */
000004FA 206C 6173 movea.l A0, [A4 + 0x6173]
000004FE 7420 moveq.l D2, 0x20
00000500 776F moveq.l D3, 0x6F
00000502 7264 moveq.l D1, 0x64
00000504 206F 6620 movea.l A0, [A7 + 0x6620]
00000508 7468 moveq.l D2, 0x68
0000050A 6520 bcs +0x22 /* 0000052C */
0000050C 6C6F bge +0x71 /* 0000057D */
0000050E 6E67 bgt +0x69 /* 00000577 */
00000510 206E 616D movea.l A0, [A6 + 0x616D]
00000514 6520 bcs +0x22 /* 00000536 */
00000516 6F66 ble +0x68 /* 0000057E */
00000518 2074 6869 movea.l A0, [A4 + D6 + 0x69]
0000051C 7320 moveq.l D1, 0x20
0000051E 7374 moveq.l D1, 0x74
00000520 6163 bsr +0x65 /* 00000585 */
00000522 6B00 1454 bmi +0x1456 /* 00001978 */
00000526 6F6F ble +0x71 /* 00000597 */
00000528 206D 616E movea.l A0, [A5 + 0x616E]
label0000052C:
0000052C 7920 moveq.l D4, 0x20
0000052E 7061 moveq.l D0, 0x61
00000530 7261 moveq.l D1, 0x61
00000532 6D65 blt +0x67 /* 00000599 */
00000534 7465 moveq.l D2, 0x65
label00000536:
00000536 7273 moveq.l D1, 0x73
00000538 2E00 move.l D7, D0
fn0000053A:
0000053A 4E56 FE80 link A6, -0x0180
0000053E 48E7 0108 movem.l -[A7], D7,A4
00000542 206E 000C movea.l A0, [A6 + 0xC]
00000546 43EE FF00 lea.l A1, [A6 - 0x100]
0000054A 703F moveq.l D0, 0x3F
label0000054C:
0000054C 22D8 move.l [A1]+, [A0]+
0000054E 51C8 FFFC dbf D0, -0x6 /* 0000054C */
00000552 49EE FE86 lea.l A4, [A6 - 0x17A]
00000556 7000 moveq.l D0, 0x00
00000558 2D40 FE92 move.l [A6 - 0x16E], D0
0000055C 41EE FF00 lea.l A0, [A6 - 0x100]
00000560 2D48 FE98 move.l [A6 - 0x168], A0
00000564 3D7C FFFF FE9C move.w [A6 - 0x164], 0xFFFF
0000056A 3D7C FFFF FEA2 move.w [A6 - 0x15E], 0xFFFF
00000570 4267 clr.w -[A7]
00000572 2F0C move.l -[A7], A4
00000574 4267 clr.w -[A7]
00000576 4EBA 0246 jsr [PC + 0x246 /* 000007BE */]
0000057A 4A5F tst.w [A7]+
0000057C 57C7 seq D7
label0000057E:
0000057E 4407 neg.b D7
00000580 206E 0008 movea.l A0, [A6 + 0x8]
00000584 30AE FE9C move.w [A0], [A6 - 0x164]
00000588 1D47 0010 move.b [A6 + 0x10], D7
0000058C 4CDF 1080 movem.l D7,A4, [A7]+
00000590 4E5E unlink A6
00000592 205F movea.l A0, [A7]+
00000594 504F addq.w A7, 8
00000596 4ED0 jmp [A0]
00000598 9350 sub.w [A0], D1
0000059A 4154 chk.w D0, [A4]
0000059C 484E pea.l A6
0000059E 414D chk.w D0, A5
000005A0 4554 chk.w D2, [A4]
000005A2 4F56 chk.w D7, [A6]
000005A4 4F4C chk.w D7, A4
000005A6 5245 addq.w D5, 1
000005A8 464E not.w A6
000005AA 554D subq.w A5, 2
000005AC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000005AE-000005B6
fn000005AE:
000005AE 4E56 FE8E link A6, -0x0172
000005B2 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 000005AE-000005B6
fn000005AE: // (misaligned)
000005B0 FE8E 48E7 .extension 0xE8E <<F/2-3/7>> // unimplemented
000005B4 0108 btst A0, D0
000005B6 206E 000E movea.l A0, [A6 + 0xE]
000005BA 43EE FF00 lea.l A1, [A6 - 0x100]
000005BE 703F moveq.l D0, 0x3F
label000005C0:
000005C0 22D8 move.l [A1]+, [A0]+
000005C2 51C8 FFFC dbf D0, -0x6 /* 000005C0 */
000005C6 49EE FE94 lea.l A4, [A6 - 0x16C]
000005CA 7000 moveq.l D0, 0x00
000005CC 2D40 FEA0 move.l [A6 - 0x160], D0
000005D0 41EE FF00 lea.l A0, [A6 - 0x100]
000005D4 2D48 FEA6 move.l [A6 - 0x15A], A0
000005D8 3D6E 000C FEAA move.w [A6 - 0x156], [A6 + 0xC]
000005DE 426E FEB0 clr.w [A6 - 0x150]
000005E2 70FF moveq.l D0, 0xFFFFFFFF
000005E4 2D40 FEC4 move.l [A6 - 0x13C], D0
000005E8 4267 clr.w -[A7]
000005EA 2F0C move.l -[A7], A4
000005EC 4267 clr.w -[A7]
000005EE 4EBA 01B8 jsr [PC + 0x1B8 /* 000007A8 */]
000005F2 4A5F tst.w [A7]+
000005F4 57C7 seq D7
000005F6 4407 neg.b D7
000005F8 4267 clr.w -[A7]
000005FA 486E FEB2 pea.l [A6 - 0x14E]
000005FE 7003 moveq.l D0, 0x03
00000600 2F00 move.l -[A7], D0
00000602 A85D syscall BitTst
00000604 101F move.b D0, [A7]+
00000606 670A beq +0xC /* 00000612 */
00000608 206E 0008 movea.l A0, [A6 + 0x8]
0000060C 30AE FEC6 move.w [A0], [A6 - 0x13A]
00000610 6008 bra +0xA /* 0000061A */
label00000612:
00000612 206E 0008 movea.l A0, [A6 + 0x8]
00000616 30AE FEFA move.w [A0], [A6 - 0x106]
label0000061A:
0000061A 1D47 0012 move.b [A6 + 0x12], D7
0000061E 4CDF 1080 movem.l D7,A4, [A7]+
00000622 4E5E unlink A6
00000624 205F movea.l A0, [A7]+
00000626 DEFC 000A add.w A7, 0xA /* '\n' */
0000062A 4ED0 jmp [A0]
0000062C 9350 sub.w [A0], D1
0000062E 4154 chk.w D0, [A4]
00000630 484E pea.l A6
00000632 414D chk.w D0, A5
00000634 4554 chk.w D2, [A4]
00000636 4F44 chk.w D7, D4
00000638 4952 chk.w D4, [A2]
0000063A 5245 addq.w D5, 1
0000063C 464E not.w A6
0000063E 554D subq.w A5, 2
00000640 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000642-00000646
fn00000642:
00000642 4E56 F9EA link A6, -0x0616
// end alternate branch 00000642-00000646
fn00000642: // (misaligned)
00000644 F9EA .invalid <<F/7/4>>
00000646 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000064A 206E 0008 movea.l A0, [A6 + 0x8]
0000064E 2D48 F9EA move.l [A6 - 0x616], A0
00000652 2F0E move.l -[A7], A6
00000654 4EBA FD2E jsr [PC - 0x2D2 /* 00000384 */]
00000658 4267 clr.w -[A7]
0000065A 486E FBFC pea.l [A6 - 0x404]
0000065E 486E FBF2 pea.l [A6 - 0x40E]
00000662 4EBA FED6 jsr [PC - 0x12A /* 0000053A */]
00000666 4A1F tst.b [A7]+
00000668 661E bne +0x20 /* 00000688 */
0000066A 487A 00EC pea.l [PC + 0xEC /* 00000758, value 0x23436F75 '#Cou' */]
0000066E 486E FBFC pea.l [A6 - 0x404]
00000672 486E F9EE pea.l [A6 - 0x612]
00000676 3F3C 0002 move.w -[A7], 0x2
0000067A 4EBA 026C jsr [PC + 0x26C /* 000008E8 */]
0000067E 486E F9EE pea.l [A6 - 0x612]
00000682 2F0E move.l -[A7], A6
00000684 4EBA FA76 jsr [PC - 0x58A /* 000000FC */]
label00000688:
00000688 4267 clr.w -[A7]
0000068A 486E FBFC pea.l [A6 - 0x404]
0000068E 3F2E FBF2 move.w -[A7], [A6 - 0x40E]
00000692 486E FBF4 pea.l [A6 - 0x40C]
00000696 4EBA FF16 jsr [PC - 0xEA /* 000005AE */]
0000069A 4A1F tst.b [A7]+
0000069C 661E bne +0x20 /* 000006BC */
0000069E 487A 0090 pea.l [PC + 0x90 /* 00000730, value 0x26436F75 '&Cou' */]
000006A2 486E FBFC pea.l [A6 - 0x404]
000006A6 486E F9EE pea.l [A6 - 0x612]
000006AA 3F3C 0002 move.w -[A7], 0x2
000006AE 4EBA 0238 jsr [PC + 0x238 /* 000008E8 */]
000006B2 486E F9EE pea.l [A6 - 0x612]
000006B6 2F0E move.l -[A7], A6
000006B8 4EBA FA42 jsr [PC - 0x5BE /* 000000FC */]
label000006BC:
000006BC 42A7 clr.l -[A7]
000006BE 42A7 clr.l -[A7]
000006C0 4EBA 00BA jsr [PC + 0xBA /* 0000077C */]
000006C4 2D5F FFFC move.l [A6 - 0x4], [A7]+
000006C8 660A bne +0xC /* 000006D4 */
000006CA 487A 004A pea.l [PC + 0x4A /* 00000716, value 0x194D656D, pstring "Memory error on NewHandle" */]
000006CE 2F0E move.l -[A7], A6
000006D0 4EBA FA2A jsr [PC - 0x5D6 /* 000000FC */]
label000006D4:
000006D4 302E FBF2 move.w D0, [A6 - 0x40E]
000006D8 48C0 ext.l D0
000006DA 2F00 move.l -[A7], D0
000006DC 302E FBF4 move.w D0, [A6 - 0x40C]
000006E0 48C0 ext.l D0
000006E2 2F00 move.l -[A7], D0
000006E4 1F2E FBFB move.b -[A7], [A6 - 0x405]
000006E8 2F0E move.l -[A7], A6
000006EA 4EBA FC60 jsr [PC - 0x3A0 /* 0000034C */]
000006EE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000006F2 2F0E move.l -[A7], A6
000006F4 4EBA F958 jsr [PC - 0x6A8 /* 0000004E */]
label000006F8:
000006F8 4FEE F9CA lea.l A7, [A6 - 0x636]
000006FC 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000700 4E5E unlink A6
00000702 2E9F move.l [A7], [A7]+
00000704 4E75 rts
00000706 8C47 or.w D6, D7
00000708 4554 chk.w D2, [A4]
0000070A 4649 not.w A1
0000070C 4C45 4E41 movem.l D0,D6,A1,A2,A3,A6, D5
00000710 4D45 chk.w D6, D5
00000712 5300 subq.b D0, 1
00000714 0066 194D ori.w -[A6], 0x194D
00000718 656D bcs +0x6F /* 00000787 */
0000071A 6F72 ble +0x74 /* 0000078E */
0000071C 7920 moveq.l D4, 0x20
0000071E 6572 bcs +0x74 /* 00000792 */
00000720 726F moveq.l D1, 0x6F
00000722 7220 moveq.l D1, 0x20
00000724 6F6E ble +0x70 /* 00000794 */
00000726 204E movea.l A0, A6
00000728 6577 bcs +0x79 /* 000007A1 */
0000072A 4861 pea.l -[A1]
0000072C 6E64 bgt +0x66 /* 00000792 */
0000072E 6C65 bge +0x67 /* 00000795 */
00000730 2643 movea.l A3, D3
00000732 6F75 ble +0x77 /* 000007A9 */
00000734 6C64 bge +0x66 /* 0000079A */
00000736 6ED5 bgt -0x29 /* 0000070D */
00000738 7420 moveq.l D2, 0x20
0000073A 6765 beq +0x67 /* 000007A1 */
0000073C 7420 moveq.l D2, 0x20
0000073E 6469 bcc +0x6B /* 000007A9 */
00000740 7265 moveq.l D1, 0x65
00000742 6374 bls +0x76 /* 000007B8 */
00000744 6F72 ble +0x74 /* 000007B8 */
00000746 7920 moveq.l D4, 0x20
00000748 6672 bne +0x74 /* 000007BC */
0000074A 6F6D ble +0x6F /* 000007B9 */
0000074C 2070 6174 movea.l A0, <<invalid full ext with I/IS == 4>>
00000750 686E bvc +0x70 /* 000007C0 */
00000752 616D bsr +0x6F /* 000007C1 */
00000754 653A bcs +0x3C /* 00000790 */
00000756 2000 move.l D0, D0
00000758 2343 6F75 move.l [A1 + 0x6F75], D3
0000075C 6C64 bge +0x66 /* 000007C2 */
0000075E 6ED5 bgt -0x29 /* 00000735 */
00000760 7420 moveq.l D2, 0x20
00000762 6765 beq +0x67 /* 000007C9 */
00000764 7420 moveq.l D2, 0x20
00000766 766F moveq.l D3, 0x6F
00000768 6C75 bge +0x77 /* 000007DF */
0000076A 6D65 blt +0x67 /* 000007D1 */
0000076C 2066 movea.l A0, -[A6]
0000076E 726F moveq.l D1, 0x6F
00000770 6D20 blt +0x22 /* 00000792 */
00000772 7061 moveq.l D0, 0x61
00000774 7468 moveq.l D2, 0x68
00000776 6E61 bgt +0x63 /* 000007D9 */
00000778 6D65 blt +0x67 /* 000007DF */
0000077A 3A20 move.w D5, -[A0]
fn0000077C:
0000077C 225F movea.l A1, [A7]+
0000077E 201F move.l D0, [A7]+
00000780 A122 syscall NewHandle, flags=1
00000782 2E88 move.l [A7], A0
00000784 4ED1 jmp [A1]
fn00000786:
00000786 225F movea.l A1, [A7]+
00000788 205F movea.l A0, [A7]+
0000078A A025 syscall GetHandleSize
0000078C 2E80 move.l [A7], D0
label0000078E:
0000078E 4ED1 jmp [A1]
fn00000790:
00000790 225F movea.l A1, [A7]+
label00000792:
00000792 201F move.l D0, [A7]+
label00000794:
00000794 205F movea.l A0, [A7]+
00000796 A024 syscall SetHandleSize
00000798 4ED1 jmp [A1]
fn0000079A:
0000079A 221F move.l D1, [A7]+
0000079C 201F move.l D0, [A7]+
0000079E 225F movea.l A1, [A7]+
000007A0 205F movea.l A0, [A7]+
000007A2 A02E syscall BlockMove/BlockMoveData
000007A4 2241 movea.l A1, D1
000007A6 4ED1 jmp [A1]
fn000007A8:
000007A8 225F movea.l A1, [A7]+
000007AA 101F move.b D0, [A7]+
000007AC 205F movea.l A0, [A7]+
000007AE 6606 bne +0x8 /* 000007B6 */
000007B0 7009 moveq.l D0, 0x09
000007B2 A260 syscall FSDispatch/HFSDispatch, flags=2
000007B4 6004 bra +0x6 /* 000007BA */
label000007B6:
000007B6 7009 moveq.l D0, 0x09
label000007B8:
000007B8 A660 syscall FSDispatch/HFSDispatch, flags=6
label000007BA:
000007BA 3E80 move.w [A7], D0
label000007BC:
000007BC 4ED1 jmp [A1]
fn000007BE:
000007BE 225F movea.l A1, [A7]+
label000007C0:
000007C0 101F move.b D0, [A7]+
label000007C2:
000007C2 205F movea.l A0, [A7]+
000007C4 6604 bne +0x6 /* 000007CA */
000007C6 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000007C8 6002 bra +0x4 /* 000007CC */
label000007CA:
000007CA A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
label000007CC:
000007CC 3E80 move.w [A7], D0
000007CE 4ED1 jmp [A1]
fn000007D0:
000007D0 4E56 FF00 link A6, -0x0100
000007D4 2F0C move.l -[A7], A4
000007D6 206E 0008 movea.l A0, [A6 + 0x8]
000007DA 43EE FF00 lea.l A1, [A6 - 0x100]
000007DE 703F moveq.l D0, 0x3F
label000007E0:
000007E0 22D8 move.l [A1]+, [A0]+
000007E2 51C8 FFFC dbf D0, -0x6 /* 000007E0 */
000007E6 286E 000C movea.l A4, [A6 + 0xC]
000007EA 41EE FF00 lea.l A0, [A6 - 0x100]
000007EE 2948 0050 move.l [A4 + 0x50], A0
000007F2 397C 0002 004C move.w [A4 + 0x4C], 0x2
000007F8 2F2C 0048 move.l -[A7], [A4 + 0x48]
000007FC 205F movea.l A0, [A7]+
000007FE 4E90 jsr [A0]
00000800 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00000806 285F movea.l A4, [A7]+
00000808 4E5E unlink A6
0000080A 205F movea.l A0, [A7]+
0000080C 504F addq.w A7, 8
0000080E 4ED0 jmp [A0]
fn00000810:
00000810 4E56 0000 link A6, 0
00000814 2F0C move.l -[A7], A4
00000816 286E 000C movea.l A4, [A6 + 0xC]
0000081A 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
00000820 397C 0020 004C move.w [A4 + 0x4C], 0x20 /* ' ' */
00000826 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000082A 205F movea.l A0, [A7]+
0000082C 4E90 jsr [A0]
0000082E 285F movea.l A4, [A7]+
00000830 4E5E unlink A6
00000832 205F movea.l A0, [A7]+
00000834 504F addq.w A7, 8
00000836 4ED0 jmp [A0]
fn00000838:
00000838 4E56 FF00 link A6, -0x0100
0000083C 2F0C move.l -[A7], A4
0000083E 206E 0008 movea.l A0, [A6 + 0x8]
00000842 43EE FF00 lea.l A1, [A6 - 0x100]
00000846 703F moveq.l D0, 0x3F
label00000848:
00000848 22D8 move.l [A1]+, [A0]+
0000084A 51C8 FFFC dbf D0, -0x6 /* 00000848 */
0000084E 286E 000C movea.l A4, [A6 + 0xC]
00000852 41EE FF00 lea.l A0, [A6 - 0x100]
00000856 2948 0050 move.l [A4 + 0x50], A0
0000085A 397C 0007 004C move.w [A4 + 0x4C], 0x7
00000860 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000864 205F movea.l A0, [A7]+
00000866 4E90 jsr [A0]
00000868 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
0000086E 285F movea.l A4, [A7]+
00000870 4E5E unlink A6
00000872 205F movea.l A0, [A7]+
00000874 504F addq.w A7, 8
00000876 4ED0 jmp [A0]
fn00000878:
00000878 4E56 FF00 link A6, -0x0100
0000087C 2F0C move.l -[A7], A4
0000087E 206E 0008 movea.l A0, [A6 + 0x8]
00000882 43EE FF00 lea.l A1, [A6 - 0x100]
00000886 703F moveq.l D0, 0x3F
label00000888:
00000888 22D8 move.l [A1]+, [A0]+
0000088A 51C8 FFFC dbf D0, -0x6 /* 00000888 */
0000088E 286E 000C movea.l A4, [A6 + 0xC]
00000892 41EE FF00 lea.l A0, [A6 - 0x100]
00000896 2948 0050 move.l [A4 + 0x50], A0
0000089A 397C 000B 004C move.w [A4 + 0x4C], 0xB
000008A0 2F2C 0048 move.l -[A7], [A4 + 0x48]
000008A4 205F movea.l A0, [A7]+
000008A6 4E90 jsr [A0]
000008A8 1D6C 0073 0010 move.b [A6 + 0x10], [A4 + 0x73]
000008AE 285F movea.l A4, [A7]+
000008B0 4E5E unlink A6
000008B2 205F movea.l A0, [A7]+
000008B4 504F addq.w A7, 8
000008B6 4ED0 jmp [A0]
fn000008B8:
000008B8 4E56 0000 link A6, 0
000008BC 2F0C move.l -[A7], A4
000008BE 286E 0010 movea.l A4, [A6 + 0x10]
000008C2 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
000008C8 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000008CE 397C 0008 004C move.w [A4 + 0x4C], 0x8
000008D4 2F2C 0048 move.l -[A7], [A4 + 0x48]
000008D8 205F movea.l A0, [A7]+
000008DA 4E90 jsr [A0]
000008DC 285F movea.l A4, [A7]+
000008DE 4E5E unlink A6
000008E0 205F movea.l A0, [A7]+
000008E2 DEFC 000C add.w A7, 0xC
000008E6 4ED0 jmp [A0]
fn000008E8:
000008E8 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
000008EC 43EF 001C lea.l A1, [A7 + 0x1C]
000008F0 3019 move.w D0, [A1]+
000008F2 2059 movea.l A0, [A1]+
000008F4 3400 move.w D2, D0
000008F6 D442 add.w D2, D2
000008F8 D442 add.w D2, D2
000008FA D2C2 add.w A1, D2
000008FC 4241 clr.w D1
000008FE 5248 addq.w A0, 1
00000900 6020 bra +0x22 /* 00000922 */
label00000902:
00000902 2461 movea.l A2, -[A1]
00000904 4242 clr.w D2
00000906 141A move.b D2, [A2]+
00000908 D242 add.w D1, D2
0000090A 0C41 00FF cmpi.w D1, 0xFF
0000090E 6F0E ble +0x10 /* 0000091E */
00000910 0441 00FF subi.w D1, 0xFF
00000914 9441 sub.w D2, D1
00000916 323C 00FF move.w D1, 0xFF
0000091A 6002 bra +0x4 /* 0000091E */
label0000091C:
0000091C 10DA move.b [A0]+, [A2]+
label0000091E:
0000091E 51CA FFFC dbf D2, -0x6 /* 0000091C */
label00000922:
00000922 51C8 FFDE dbf D0, -0x24 /* 00000902 */
00000926 2061 movea.l A0, -[A1]
00000928 1081 move.b [A0], D1
0000092A 3021 move.w D0, -[A1]
0000092C 2049 movea.l A0, A1
0000092E D040 add.w D0, D0
00000930 D040 add.w D0, D0
00000932 D0C0 add.w A0, D0
00000934 5448 addq.w A0, 2
00000936 20A1 move.l [A0], -[A1]
00000938 2288 move.l [A1], A0
0000093A 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
0000093E 2E5F movea.l A7, [A7]+
00000940 4E75 rts
fn00000942:
00000942 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00000946 43EF 0018 lea.l A1, [A7 + 0x18]
0000094A 2059 movea.l A0, [A1]+
0000094C 3019 move.w D0, [A1]+
0000094E 6F36 ble +0x38 /* 00000986 */
00000950 0C40 00FF cmpi.w D0, 0xFF
00000954 6E30 bgt +0x32 /* 00000986 */
00000956 3219 move.w D1, [A1]+
00000958 6F2C ble +0x2E /* 00000986 */
0000095A 0C41 00FF cmpi.w D1, 0xFF
0000095E 6E26 bgt +0x28 /* 00000986 */
00000960 5341 subq.w D1, 1
00000962 2251 movea.l A1, [A1]
00000964 4242 clr.w D2
00000966 1419 move.b D2, [A1]+
00000968 9441 sub.w D2, D1
0000096A 9440 sub.w D2, D0
0000096C 6D18 blt +0x1A /* 00000986 */
0000096E D2C1 add.w A1, D1
00000970 10C0 move.b [A0]+, D0
00000972 5340 subq.w D0, 1
label00000974:
00000974 10D9 move.b [A0]+, [A1]+
00000976 51C8 FFFC dbf D0, -0x6 /* 00000974 */
label0000097A:
0000097A 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
0000097E 2F5F 0008 move.l [A7 + 0x8], [A7]+
00000982 504F addq.w A7, 8
00000984 4E75 rts
label00000986:
00000986 4210 clr.b [A0]
00000988 60F0 bra -0xE /* 0000097A */